package com.hbpa.pan.schedule;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.concurrent.ScheduledFuture;

/**
 * @author: BlcakTiger
 * @date: 2023/10/19 21:04
 * @contact: hsf6661@163.com
 * @description: 封装定时任务和定时任务的返回结果
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ScheduleTaskHolder {

    /**
     * 自定义的定时任务接口
     */
    private ScheduleTask scheduleTask;

    /**
     * {@ScheduledFuture} 是Java中用于表示具有延迟或定时执行的任务的接口，
     * 它是java.util.concurrent包的一部分。{@ScheduledFuture} 扩展了{@Future} 接口，
     * 允许您获取任务的执行结果，同时提供了一些额外的方法来处理任务的调度和取消。
     */
    private ScheduledFuture scheduledFuture;
}
